package com.sdx.console.content.entity;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.ibeetl.admin.core.annotation.Dict;
import com.ibeetl.admin.core.entity.BaseEntity;
import com.ibeetl.admin.core.util.ValidateConfig;
import com.sdx.common.utils.Utils;
import lombok.Data;
import org.beetl.sql.core.annotatoin.AutoID;

import javax.validation.constraints.NotNull;
import java.util.Date;

/*
*
* gen by Spring Boot2 Admin 2019-04-04
*/
@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
@Data
public class EbookMain extends BaseEntity{

    //电子书id
    @NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
    @AutoID
    private Integer bookId ;

    //类型 11、大猜想，12、提分
    private Integer bookType ;

    //名称
    private String bookName ;

    //作者
    private String author ;

    //章节数
    private Integer chapterNum ;

    //章节数
    @Dict(type = "EBOOK_FINISH_TYPE")
    private Integer finish ;

    //简介
    private String bookDesc ;

    //下载地址
    private String url;

    //电子书价格 单位分
    private Integer ebookPrice ;

    //电子书已售基数
    private Integer ebookSales ;

    //书籍封面
    private String cover ;

    //可用标记 1、可用，0、不可用
    private Integer bookStatus ;

    //创建人
    private Integer createdBy ;

    //创建人名称
    private String createdName ;

    //创建时间
    private Date createdTime ;

    //更新人
    private Integer updatedBy ;

    //更新人名称
    private String updatedName ;

    //更新时间
    private Date updatedTime ;

	public String getCoverView(){
		return Utils.imageUrl(cover);
	}

    public String getUrlLink(){
        return Utils.imageUrl(url);
    }

}
